%
%    Bibliography Entries
%


@string{PODC="Proc. {ACM PODC}"} % Symposium on Principles of Distributed Computing"}
@string{TOCS="{ACM TOCS}"} % Transactions on Computer Systems"}
@string{SPAA="Proc. {ACM SPAA}"} % Symposium on Parallel Algorithms and Architectures"}
@string{STOC="Proc. {ACM STOC}"} % Symposium on Theory of Computing"}
@string{TOPLAS="{ACM TOPLAS}"} % Transactions on Programming Languages and Systems"}
@string{JACM="J. {ACM}"} % Journal of the {ACM}"}
@string{CACM="Comm. {ACM}"} % Communications of the {ACM}"}
@string{OOPSLA="Proc. {ACM OOPSLA}"} % Conference on Object-Oriented Programming, Systems, Languages, and Applications"}
@string{DISC="Proc. {IEEE DISC}"} %  Symposium on Distributed Computing"}
@string{LNCS="LNCS"} % Lecture Notes in Computer Science"}
@string{HPCA="Proc. {IEEE HPCA}"} % International Symposium on High-Performance Computer Architecture"}
@string{WDAG="Proc. {WDAG}"} % Workshop on Distributed Algorithms"}
@string{ICDCS="Proc. {IEEE ICDCS}"} % International Conference on Distributed Computing Systems"}
@string{SRDS="Proc. {IEEE SRDS}"} % Symposium on Reliable Distributed Systems"}
@string{TODS="{ACM} Trans. Database Syst."} % Transactions on Database Systems"}
@string{DSN="Proc. {IEEE DSN}"} % International Conference on Dependable Systems and Networks"}
@string{PDCP="PDCP"} % Parallel and Distributed Computing Practices Journal
@string{FOCS="Proc. {IEEE FOCS}"} % Symposium on Foundations of Computer Science"}
@string{SOSP="Proc. {ACM} {SOSP}"} % ACM Symposium on Operating Systems Principles"}
@string{OSDI="Proc. {USENIX} {OSDI}"} % USENIX Symposium on Operating Systems Design and Implementation"}
@string{CSJP="{PODC} Work. on Concurrency and Synch. in Java Prog."} % Workshop on Concurrency and Synchronization in Java Programs"}
@string{ECOOP="Proc. {ECOOP}"} % European Conference on Object-Oriented Programming"}
@string{IS="Inf. Syst."} % Information Systems"}
@string{VLDB="Proc. {VLDB}"} % International Conference on Very Large Data Bases"}
@string{ISCA="Proc. {ISCA}"} % International Symposium on Computer Architecture"}
@string{ICMD="Proc. {ACM SIGMOD} Intl. Conf. on Mgmt. of Data"} % International Conference on Management of Data"}

@inproceedings{ greenwald96synergy,
author = {Michael Greenwald and David Cheriton},
title = {The synergy between non-blocking synchronization and operating system structure},
booktitle = OSDI,
pages = {123--136},
year = {1996}
}

@inproceedings{ kung79optimality,
author = {H. T. Kung and C. H. Papadimitriou},
title = {An optimality theory of concurrency control for databases},
booktitle = ICMD,
year = {1979},
isbn = {0-89791-001-X},
pages = {116--126},
location = {Boston, Massachusetts},
doi = {http://doi.acm.org.content.lib.utexas.edu:2048/10.1145/582095.582114},
publisher = {ACM Press}
}

@inproceedings{ gray81transaction,
title = {The Transaction Concept: Virtues and Limitations},
author = {Jim Gray},
booktitle = VLDB,
month = {September},
year = {1981},
pages = {144--154}
}

@article{ kung81optimistic,
author = {H. T. Kung and John T. Robinson},
title = {On optimistic methods for concurrency control},
journal = TODS,
volume = {6},
number = {2},
month = {June},
year = {1981}
}

% Recovery Management in QuickSilver R Haskin, Y Malachi, W Sawdon and G
% Chan, ACM Trans. on Computer Systems 6(1), February 1988, pp 82-108.

@article{ reed83implementing,
author = {David P. Reed},
title = {Implementing atomic actions on decentralized data},
journal = TOCS,
volume = {1},
number = {1},
year = {1983},
issn = {0734-2071},
pages = {3--23},
doi = {http://doi.acm.org/10.1145/357353.357355},
publisher = {ACM Press}
}

@article{ papadimitriou79serializability,
author = {Christos H. Papadimitriou},
title = {The serializability of concurrent database updates},
journal = JACM,
volume = {26},
number = {4},
year = {1979},
issn = {0004-5411},
pages = {631--653},
doi = {http://doi.acm.org/10.1145/322154.322158},
publisher = {ACM Press}
}

@article{ harder84observations,
author = {Theo H\"{a}rder},
title = {Observations on optimistic concurrency control schemes},
journal = IS,
volume = {9},
number = {2},
pages = {111--120},
month = {June},
year = {1984}
}


@inproceedings{ dwork83inherent,
author = {Cynthia Dwork and Dale Skeen},
title = {The inherent cost of nonblocking commitment},
booktitle = PODC,
year = {1983},
isbn = {0-89791-110-5},
pages = {1--11},
location = {Montreal, Quebec, Canada},
publisher = {ACM Press}
}

@inproceedings{ pizlo04transactional,
author = {Filip Pizlo and Marek Prochazka and Suresh Jagannathan and Jan Vitek},
title = {Transactional Lock-Free Objects for Real-Time Java},
booktitle = {{PODC} Workshop on Concurrency and Synchronization in Java Programs},
location = {St. John's, Newfoundland, Canada},
month = {July},
year = {2004}
}

@inproceedings{ welc04transactional,
author = {Adam Welc and Suresh Jagannathan and Antony L. Hosking},
title = {Transactional Monitors for Concurrent Objects},
booktitle = ECOOP,
location = {Oslo, Norway},
month = {June},
year = {2004}
}

@inproceedings{ scott02nonblocking,
author = {Michael L. Scott},
title = {Non-Blocking Timeout in Scalable Queue-Based Spin Locks},
booktitle = PODC,
month = {July},
year = {2002}
}

@inproceedings{ scott01scalable,
author = {Michael L. Scott and William N. Scherer III},
title = {Scalable Queue-Based Spin Locks with Timeout},
booktitle = {8th ACM Symp. on Principles and Practice of Parallel Programming},
location = {Snowbird, UT},
month = {June},
year = {2001}
}

@inproceedings{ harris04exceptions,
author = {Tim Harris},
title = {Exceptions and side-effects in atomic blocks},
booktitle = CSJP,
location = {St. John's, Newfoundland, Canada},
month = {July},
year = {2004}
}

@inproceedings{ lea04java,
author = {Doug Lea},
title = {The {\tt java.util.concurrent} Synchronizer Framework},
booktitle = CSJP,
location = {St. John's, Newfoundland, Canada},
month = {July},
year = {2004}
}

@article{ herlihy90apologizing,
author = {Maurice Herlihy},
title = {Apologizing versus asking permission: optimistic concurrency control for abstract data types},
journal = TODS,
volume = {15},
number = {1},
year = {1990},
issn = {0362-5915},
pages = {96--124},
doi = {http://doi.acm.org/10.1145/77643.77647},
publisher = {ACM Press}
}

@inbook{ hoare72towards,
title = {Towards a theory of parallel programming},
series = {Operating Systems Techniques},
pages = {61--71},
volume = {9},
editor = {{C. A. R.} Hoare and R. H. Perrott},
year = {1972},
publisher = {Academic Press}
}

@inproceedings{ damani99optimistic,
author = {Om P. Damani and Ashis Tarafdar and Vijay K. Garg},
title = {Optimistic Recovery in Multi-threaded Distributed Systems},
booktitle = SRDS,
loc = {Lausanne, Switzerland},
month = {October},
year = {1999},
pages = {234--243}
}

@TechReport{ marathe04qualitative,
  author = 	 {Virendra J. Marathe and Michael L. Scott},
  title = 	 {A Qualitative Survey of Modern Software Transactional Memory Systems},
  institution =  {Department of Computer Science, University of Rochester},
  year = 	 {2004},
  OPTkey = 	 {},
  OPTtype = 	 {},
  number = 	 {TR 839},
  OPTaddress = 	 {},
  month = 	 {June},
  OPTnote = 	 {},
  OPTannote = 	 {}
}

@inproceedings{ herlihy93transactional, 
author = {Maurice Herlihy and J. Eliot B. Moss}, 
title = {Transactional memory: architectural support for lock-free data structures}, 
booktitle = ISCA, 
year = {1993}, 
isbn = {0-8186-3810-9}, 
pages = {289--300}, 
location = {San Diego, California, United States}, 
doi = {http://doi.acm.org/10.1145/165123.165164},
publisher = {ACM Press}
}

@inproceedings{ herlihy03software,
author = "Maurice Herlihy and Victor Luchangco and Mark Moir and William N. Scherer III",
title = "Software Transactional Memory for Dynamic-Sized Data Structures",
booktitle = PODC,
location = "Boston, MA",
month = "July",
year = "2003",
pages = {92--101}
}

@article{ rosenblum92design,
author = "Mendel Rosenblum and John K. Ousterhout",
title = "The Design and Implementation of a Log-Structured File System",
journal = TOCS,
volume = "10",
number = "1",
pages = "26--52",
year = "1992"
}

@inproceedings{ larmarca94performance,
author = {Anthony LaMarca},
title = {A performance evaluation of lock-free synchronization protocols},
booktitle = PODC,
year = {1994},
isbn = {0-89791-654-9},
pages = {130--140},
location = {Los Angeles, California, United States},
publisher = {ACM Press}
}

@inproceedings{ barnes93method,
author = {Greg Barnes},
title = {A method for implementing lock-free shared-data structures},
booktitle = SPAA,
year = {1993},
isbn = {0-89791-599-2},
pages = {261--270},
location = {Velen, Germany},
publisher = {ACM Press}
}

@inproceedings{ michael02safe,
title = "Safe Memory Reclamation for Dynamic Lock-Free Objects Using Atomic Reads and Writes",
author = "Maged M. Michael",
booktitle = PODC,
pages = "21--30",
month = "July",
year = "2002"
}

@inproceedings{ michael96simple,
author = "Maged M. Michael and Michael L. Scott",
title = "Simple, Fast, and Practical Non-Blocking and Blocking Concurrent Queue Algorithms",
booktitle = PODC,
pages = "267--275",
year = "1996"
}

@phdthesis{ greenwald99nonblocking,
title = "Non-Blocking Synchronization and System Design",
author = "Michael Greenwald",
school = "Standford University",
year = "1999"
}

@inproceedings{ afek95waitfree,
author = {Yehuda Afek and Dalia Dauber and Dan Touitou},
title = {Wait-free made fast},
booktitle = STOC,
year = {1995},
isbn = {0-89791-718-9},
pages = {538--547},
location = {Las Vegas, Nevada, United States},
publisher = {ACM Press}
}

@inproceedings{ herlihy00impossibility,
author = {Maurice P. Herlihy},
title = {Impossibility and universality results for wait-free synchronization},
booktitle = PODC,
year = {1988},
isbn = {0-89791-277-2},
pages = {276--290},
location = {Toronto, Ontario, Canada},
doi = {http://doi.acm.org/10.1145/62546.62593},
publisher = {ACM Press}
}

@InProceedings{ herlihy02repeat,
author = 	 {M.P. Herlihy and V. Luchangco and M. Moir},
title = 	 {The Repeat Offender Problem: A Mechanism for Supporting Dynamic-Sized, Lock-Free Data Structure},
booktitle = PODC,
year =	 2002,
month =	 oct
}

@inproceedings{ herlihy91randomized,
author = {Maurice Herlihy},
title = {Randomized wait-free concurrent objects (extended abstract)},
booktitle = PODC,
year = {1991},
isbn = {0-89791-439-2},
pages = {11--21},
location = {Montreal, Quebec, Canada},
doi = {http://doi.acm.org/10.1145/112600.112602},
publisher = {ACM Press}
}

@article{ herlihy91waitfree,
author = {Maurice Herlihy},
title = {Wait-free synchronization},
journal = TOPLAS,
volume = {13},
number = {1},
year = {1991},
issn = {0164-0925},
pages = {124--149},
doi = {http://doi.acm.org/10.1145/114005.102808},
publisher = {ACM Press}
}

@article{fich98space,
author = {Faith Fich and Maurice Herlihy and Nir Shavit},
title = {On the space complexity of randomized synchronization},
journal = JACM,
volume = {45},
number = {5},
year = {1998},
issn = {0004-5411},
pages = {843--862},
doi = {http://doi.acm.org/10.1145/290179.290183},
publisher = {ACM Press}
}

@phdthesis{ fraser03practical,
title = {Practical lock freedom},
author = {Keir Fraser},
school = {Cambridge University Computer Laboratory},
month = {September},
year = {2003}
}

@inproceedings{ harris02practical,
title = {A Practical Multi-Word Compare-and-Swap Operation},
author = {Tim Harris and Keir Fraser and Ian Pratt},
booktitle = DISC,
year = {2002},
pages = {265--279}
}

@article{ adve96shared,
author = "S. V. Adve and K. Gharachorloo",
title = "Shared Memory Consistency Models: {A} Tutorial",
journal = "IEEE Computer",
volume = "29",
number = "12",
pages = "66--76",
year = "1996"
}

@inproceedings{ moir97practical,
author = {Mark Moir},
title = {Practical implementations of non-blocking synchronization primitives},
booktitle = PODC,
year = {1997},
isbn = {0-89791-952-1},
pages = {219--228},
location = {Santa Barbara, California, United States},
doi = {http://doi.acm.org/10.1145/259380.259442},
publisher = {ACM Press}
}

@inproceedings{ jayanti03efficient,
author = {Prasad Jayanti and Srdjan Petrovic},
title = {Efficient and practical constructions of LL/SC variables},
booktitle = PODC,
year = {2003},
isbn = {1-58113-708-7},
pages = {285--294},
location = {Boston, Massachusetts},
doi = {http://doi.acm.org/10.1145/872035.872078},
publisher = {ACM Press}
}

@article{ harris01pragmatic,
author = "Timothy L. Harris",
title = "A Pragmatic Implementation of Non-blocking Linked-Lists",
journal = LNCS,
volume = "2180",
pages = "300--314",
year = "2001",
month = "Oct"
}

@article{ herlihy93methodology,
author = {Maurice Herlihy},
title = {A methodology for implementing highly concurrent data objects},
journal = TOPLAS,
volume = {15},
number = {5},
year = {1993},
issn = {0164-0925},
pages = {745--770},
doi = {http://doi.acm.org/10.1145/161468.161469},
publisher = {ACM Press}
}

@inproceedings{ shavit95software,
author = {Nir Shavit and Dan Touitou},
title = {Software Transactional Memory},
booktitle = PODC,
pages = {204--213},
year = 1995
}

@inproceedings{ valois95lock,
author = {John D. Valois},
title = {Lock-free linked lists using compare-and-swap},
booktitle = PODC,
pages = {214--222},
month = "Aug",
year = "1995"
}

@inproceedings{ israeli94disjoint,
author = {Amos Israeli and Lihu Rappoport},
title = {Disjoint-access-parallel implementations of strong shared memory primitives},
booktitle = PODC,
year = {1994},
isbn = {0-89791-654-9},
pages = {151--160},
location = {Los Angeles, California, United States},
doi = {http://doi.acm.org/10.1145/197917.198079},
publisher = {ACM Press}
}

@inproceedings{ michael95implementation,
author = "Maged M. Michael and Michael L. Scott",
title = "Implementation of Atomic Primitives on Distributed Shared Memory Multiprocessors",
booktitle = HPCA,
pages = "222--231",
year = "1995"
}

@inproceedings{ luchangco03nonblocking,
author = {Victor Luchangco and Mark Moir and Nir Shavit},
title = {Nonblocking k-compare-single-swap},
booktitle = SPAA,
year = {2003},
isbn = {1-58113-661-7},
pages = {314--323},
location = {San Diego, California, USA},
doi = {http://doi.acm.org/10.1145/777412.777468},
publisher = {ACM Press}
}

@inproceedings{ moir00laziness,
author = {Mark Moir},
title = {Laziness pays!: using lazy synchronization mechanisms to improve non-blocking constructions},
booktitle = PODC,
location = {Portland, OR},
month = "July",
year = {2000}
}

@article{ harris03language,
author = {Tim Harris and Keir Fraser},
 title = {Language support for lightweight transactions},
 journal = {ACM SIGPLAN Notices},
 volume = {38},
 number = {11},
 year = {2003},
 issn = {0362-1340},
 pages = {388--402},
 doi = {http://doi.acm.org/10.1145/949343.949340},
 publisher = {ACM Press}
}

@inproceedings{ moir97transparent,
author = {Mark Moir},
title = {Transparent Support for Wait-Free Transactions},
booktitle = WDAG,
pages = {305--319},
year = {1997}
}

@inproceedings{ herlihy03obstruction,
author = {Maurice Herlihy and Victor Luchangco and Mark Moir},
title = {Obstruction-Free Synchronization: Double-Ended Queues as an Example},
booktitle = ICDCS,
year = {2003},
pages = {522--529}
}

@inproceedings{ turek92locking,
author = {J. Turek and D. Shasha and S. Prakash},
title = {Locking Without Blocking: Making Lock Based Concurrent Data Structure Algorithms Nonblocking},
booktitle = {Proceedings of the 11th ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems},
pages = {212--222},
year = {1992}
}

@article{ anderson97realtime,
author = {James H. Anderson and Srikanth Ramamurthy and Kevin Jeffay},
title = {Real-time computing with lock-free shared objects},
journal = TOCS,
volume = 15,
number = 2,
pages = {134--165},
month = {May},
year = {1997}
}

@inproceedings{ anderson97implementing,
author = { James H. Anderson and Srikanth Ramamurthy and Rohit Jain},
title = {Implementing Wait-Free Objects on Priority-Based Systems},
booktitle = PODC,
pages = {229--238},
month = {Aug},
year = {1997}
}

@article{ anderson99universal,
 author = {James H. Anderson and Mark Moir},
 title = {Universal Constructions for Large Objects},
 journal = {{IEEE} Trans. Parallel Distrib. Syst.},
 volume = {10},
 number = {12},
 year = {1999},
 issn = {1045-9219},
 pages = {1317--1332},
 doi = {http://dx.doi.org/10.1109/71.819952},
 publisher = {IEEE Press}
}


@inproceedings{ anderson95universal,
author = {James H. Anderson and Mark Moir},
title = {Universal Constructions for Multi-Object Operations},
booktitle = PODC,
pages = {184--193},
month = {Aug},
year = {1995}
}

@article{ hu00objectoriented,
author = {James Hu and Irfan Pyarali and Douglas C. Schmidt},
title = {The Object-Oriented Design and Performance of {JAWS}: A High-performance Web Server Optimized for High-speed Networks},
journal = PDCP,
editor = {Maria Cobband Kevin Shaw},
volume = {3},
number = {1},
month = {March},
year = {2000}
}

@article{ garciamolina82readonly,
author = {Hector Garcia-Molina and Gio Wiederhold},
title = {Read-only transactions in a distributed database},
journal = {ACM Trans. Database Syst.},
volume = {7},
number = {2},
year = {1982},
issn = {0362-5915},
pages = {209--234},
publisher = {ACM Press}
}

@techreport{ raynal96from,
author = "Michel Raynal and G. Thia-Kime and M. Ahamad",
title = "From Serializable to Causal Transactions for Collaborative Applications",
number = "RR-2802",
pages = "22",
year = {1996}
}

@inproceedings{ mittal98consistency,
author = "Neeraj Mittal and Vijay K. Garg",
title = "Consistency Conditions for Multi-Object Distributed Operations",
booktitle = ICDCS,
pages = "582--599",
year = "1998"
}

@article{ herlihy90linearizability,
 author = {Maurice P. Herlihy and Jeannette M. Wing},
 title = {Linearizability: a correctness condition for concurrent objects},
 journal = {ACM Trans. Program. Lang. Syst.},
 volume = {12},
 number = {3},
 year = {1990},
 issn = {0164-0925},
 pages = {463--492},
 doi = {http://doi.acm.org/10.1145/78969.78972},
 publisher = {ACM Press},
}

@inproceedings{ mishra89implementing,
author = {Shikavant Mishra and Larry L. Peterson and Richard D. Schlichting},
title = {Implementing fault-tolerant replicated objects using Psync},
booktitle = SRDS,
year = {1989},
pages = {42--52},
loc= {Seattle, WA},
month = {Oct}
}

@inproceedings{ herlihy91lockfree,
author = {Maurice P. Herlihy and J. E. B. Moss},
title = {Lock-free garbage collection for multiprocessors},
booktitle = SPAA,
year = {1991},
isbn = {0-89791-438-4},
pages = {229--236},
location = {Hilton Head, South Carolina, United States},
publisher = {ACM Press}
}

@inproceedings{ anderson91waitfree,
author = {Richard J. Anderson and Heather Woll},
title = {Wait-free Parallel Algorithms for the Union-Find Problem},
booktitle = STOC,
month = {May},
year = {1991},
pages = {360--370}
}

@misc{ apache04apache,
author = {{The Apache Software Foundation}},
title = {Apache Performance Tuning},
year = {2004}
}

@InProceedings{ napper03fault,
author = {Jeff Napper and Lorenzo Alvisi and Harrick Vin},
title = {{A} Fault-Tolerant Java Virtual Machine},
booktitle = DSN,
location = {San Francisco, {USA}},
month = {June},
year = {2003},
pages = {425--434}
}

@techreport{ napper05lockfree,
author = {Jeff Napper and Lorenzo Alvisi},
title = {Lock-Free Serializable Transactions},
institution = {The University of Texas at Austin},
number = {CS-TR-05-04},
month = feb,
year = {2005}
}

@techreport{ martin02dcas,
author = {Paul Martin and Mark Moir and Guy Steele},
title = {{DCAS}-based Concurrent Deques Supporting Bulk Allocation},
number = {TR-2002-111},
institution = {Sun Microsystems},
year = {2002}
}


% ----------- databases

@inproceedings{ agrawal92approach,
author = {D. Agrawal and A. {El Abbadi} and R. Jeffers},
title = {An approach to eliminate transaction blocking in locking protocols},
booktitle = {Proceedings of the eleventh ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems},
year = {1992},
isbn = {0-89791-519-4},
pages = {223--235},
location = {San Diego, California, United States},
doi = {http://doi.acm.org/10.1145/137097.137877},
publisher = {ACM Press}
}

@article{ hadzilacos88theory,
author = {Vassos Hadzilacos},
title = {A theory of reliability in database systems},
journal = JACM,
volume = {35},
number = {1},
year = {1988},
issn = {0004-5411},
pages = {121--145},
doi = {http://doi.acm.org/10.1145/42267.42272},
publisher = {ACM Press}
}

@article{ salem94altruistic,
author = {Kenneth Salem and H\&\#233;ctor Garc\&\#237;a-Molina and Jeannie Shands},
title = {Altruistic locking},
journal = {ACM Trans. Database Syst.},
volume = {19},
number = {1},
year = {1994},
issn = {0362-5915},
pages = {117--165},
doi = {http://doi.acm.org/10.1145/174638.174639},
publisher = {ACM Press}
}

@article{ yannakakis84serializability,
author = {Mihalis Yannakakis},
title = {Serializability by Locking},
journal = {J. ACM},
volume = {31},
number = {2},
year = {1984},
issn = {0004-5411},
pages = {227--244},
doi = {http://doi.acm.org/10.1145/62.322425},
publisher = {ACM Press}
}

@inproceedings{ hadzilacos85algorithmic,
author = {Thanasis Hadzilacos and Christos H. Papadimitriou},
title = {Algorithmic aspects of multiversion concurrency control},
booktitle = {Proceedings of the fourth ACM SIGACT-SIGMOD symposium on Principles of database systems},
year = {1985},
isbn = {0-89791-153-9},
pages = {96--104},
location = {Portland, Oregon, United States},
doi = {http://doi.acm.org/10.1145/325405.325417},
publisher = {ACM Press}
}

@article{ papadimitriou84concurrency,
 author = {Christos H. Papadimitriou and Paris C. Kanellakis},
 title = {On Concurrency Control by Multiple Versions},
 journal = {ACM Trans. Database Syst.},
 volume = {9},
 number = {1},
 year = {1984},
 issn = {0362-5915},
 pages = {89--99},
 doi = {http://doi.acm.org/10.1145/348.318588},
 publisher = {ACM Press}
 }

@inproceedings{ stearns76concurrency,
author = {Richard Edwin Stearns and Philip M. Lewis and Daniel J. Rosenkrantz},
title = {Concurrency Control for Database Systems},
booktitle = FOCS,
pages = {19--32},
year = {1976}
}

@article{ eswaran76notions,
author = {Kapali P. Eswaran and Jim Gray and Raymond A. Lorie and Irving L. Traiger},
 title = {The notions of consistency and predicate locks in a database system},
 journal = CACM,
 volume = {19},
 number = {11},
 year = {1976},
 issn = {0001-0782},
 pages = {624--633},
 doi = {http://doi.acm.org/10.1145/360363.360369},
 publisher = {ACM Press}
}

@article{ bernstein83multiversion,
 author = {Philip A. Bernstein and Nathan Goodman},
 title = {Multiversion concurrency control---theory and algorithms},
 journal = {ACM Trans. Database Syst.},
 volume = {8},
 number = {4},
 year = {1983},
 issn = {0362-5915},
 pages = {465--483},
 doi = {http://doi.acm.org/10.1145/319996.319998},
 publisher = {ACM Press}
 }

@article{ ibaraki87serializability,
 author = {Toshihide Ibaraki and Tiko Kameda and Toshimi Minoura},
 title = {Serializability with constraints},
 journal = {ACM Trans. Database Syst.},
 volume = {12},
 number = {3},
 year = {1987},
 issn = {0362-5915},
 pages = {429--452},
 doi = {http://doi.acm.org/10.1145/27629.214284},
 publisher = {ACM Press},
 }

@misc{ deatrich01how,
author = {Denice Deatrich},
title = {How to chroot an Apache tree with Linux and Solaris},
year = {2001},
url = {http://penguin.epfl.ch/chroot.html}
}

@misc{ coddington00installing,
author = {Dale Coddington},
title = {Installing and Securing the Apache Webserver with SSL},
year = {2000},
url = {http://www.securityfocus.com/infocus/1356}
}

@book{ papadimitriou86theory,
author = {Christos H Papadimitriou},
title = {The Theory of Concurrency Control},
publisher = {Computer Science Press},
year = {1986}
}
